define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init({
                extend: {
                    index_url: 'product/goodsselect/index' + location.search,
                    add_url: 'product/goodsselect/add',
                    edit_url: 'product/goodsselect/edit',
                    del_url: 'product/goodsselect/del',
                    multi_url: 'product/goodsselect/multi',
                    // import_url: 'product/goodsselect/import',
                    table: 'goods',
                }
            });
            var table = $("#table");
            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'id',
                sortName: 'weigh',
                fixedColumns: true,
                fixedRightNumber: 1,
                columns: [
                    [
                        {
                          checkbox: true,
                          align: 'center',
                          valign: 'middle',
                          formatter : function (value, row, index) {
                            if (row.check_value==1)//type 为是否选中状态值
                              return {
                                // disabled : false,//设置是否可用
                                checked : true//设置选中
                              };
                            return value;
                          }
                        },
                        {field: 'id', title: __('Id')},
                        {field: 'title', title: __('Title'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                        {field: 'category.name', title: "分类名称", operate: 'LIKE'},
                      {
                        field:'operate',
                        title: '操作',
                        width: 120,
                        align: 'center',
                        valign: 'middle',
                        formatter: function (value, row, index) {
                          var result = "";
                          result += '<a href="javascript:;" class="btn btn-xs btn-danger"  style="margin:5px" onclick="DeleteByIds(' + row.id + ')" title="删除">';
                          result += '<span class="glyphicon glyphicon-remove"></span></a>';
                          return result;
                        }
                      }
                    ]
                ]
            });

            // 为表格绑定事件
            Table.api.bindevent(table);

          //获取选中项
          $(document).on("click", ".btn-selected", function () {
            let agent_id=$('#agent_id').val();

          let Data={
            "agent_id":agent_id,
            "goods_id":JSON.stringify(Table.api.selectedids(table))
          };
            Fast.api.ajax({
              url: "product/Goodsselect/agentGoods",
              type: 'POST',
              data: Data
            }, function (ret, res) {
              console.log(res);
              Fast.api.close();
            }, function (ret, res) {
            });


            // console.log(agent_id);
            // //在templateView的模式下不能调用table.bootstrapTable('getSelections')来获取选中的ID,只能通过下面的Table.api.selectedids来获取
            // Layer.alert(JSON.stringify(Table.api.selectedids(table)))

          });

          // $("#deleteIds").click(function() {
          //   var del_ids = $('#del_ids').val();
          //   let agent_id=$('#agent_id').val();
          //
          //   $.ajax({
          //     cache: false,
          //     url: "product/Goodsselect/deleteAgentGoods", //url
          //     type: "POSt",  //方法类型
          //     contentType:"application/json",//设置请求参数类型为json字符串
          //     dataType: "json",  //预期服务器返回的数据类型
          //     data: JSON.stringify({agent_id:agent_id,ids: del_ids}),
          //     success: function (result) {
          //       //隐藏模态框
          //       $("#delModal").modal('hide');
          //       if (result.msg == "success"){
          //         // 此处可以显示一个toastr消息
          //         alert('删除成功！')
          //       }
          //       else {
          //         alert("删除失败")
          //       }
          //     },
          //     error: function () {
          //       $("#delModal").modal('hide');
          //       // 此处可以显示一个toastr消息
          //       alert("删除失败,服务器异常")
          //     }
          //   });
          // })


          $(document).on("click", "#deleteIds", function () {
              var del_ids = $('#del_ids').val();
              let agent_id=$('#agent_id').val();

          let Data={
            "agent_id":agent_id,
            "goods_id":del_ids
          };
            Fast.api.ajax({
              url: "product/Goodsselect/deleteAgentGoods",
              type: 'POST',
              data: Data
            }, function (ret, res) {
                    //隐藏模态框
                    $("#delModal").modal('hide');
                    if (res.msg == "success"){
                      // 此处可以显示一个toastr消息
                      alert('删除成功！');
                    }
                    else {
                      // alert("删除失败");
                    }
              // $("#delModal").modal('hide');
              // console.log(res);
              Fast.api.close();
            }, function (ret, res) {
              $("#delModal").modal('hide');
            });


            // console.log(agent_id);
            // //在templateView的模式下不能调用table.bootstrapTable('getSelections')来获取选中的ID,只能通过下面的Table.api.selectedids来获取
            // Layer.alert(JSON.stringify(Table.api.selectedids(table)))

          });



        },
        add: function () {
          // alert(45645646)
            Controller.api.bindevent();
        },
        edit: function () {
          alert(45645)
          return false;
            // Controller.api.bindevent();
        },
        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            }
        }
    };
    return Controller;
});
